#ifndef __AHT20_H__
#define __AHT20_H__

#include "bflb_i2c.h"
#include "bflb_gpio.h"
#include "bflb_mtimer.h"

#define AHT20_CMD_INIT             0xBE       /* 初始化AHT20芯片指令 */
#define AHT20_CMD_SOFT_RES         0xBA       /* 软复位AHT20芯片指令 */
#define AHT20_CMD_START            0xAC       /* 启动AHT20芯片工作指令 */
 
#define AHT20_ADDR                 0x38       /* AHT20芯片IIC地址*/

/* 芯片状态 */
typedef enum
{
	AHT20_STA_ERR = 0,   /* 芯片忙和为校准 */
	AHT20_STA_READY,     /* 芯片空闲和已校准 */
	AHT20_STA_LAST,
}AHT20Sta;  
/* 初始化结果 */
typedef enum
{
	AHT20_INIT_RES_ERR = 0,   /* 芯片初始化失败 */
	AHT20_INIT_RES_OK,       /* 芯片初始化成功 */
	AHT20_INIT_RES_LAST,
}AHT20InitRes;

/* 温湿度数据读取结果 */
typedef enum
{
	AHT20_READ_ERR = 0,   /* 读取失败 */
	AHT20_READ_OK,        /* 读取成功 */
	AHT20_READ_LAST,
}AHT20ReadRes;
AHT20InitRes AHT20_Init(); 
AHT20ReadRes AHT20_RecTempAndHumiVal(int32_t *_THVal);  
AHT20Sta AHT20_ReadSta(void);    
#endif